<?php
/**
 * Static content controller.
 *
 * This file will render views from views/pages/
 *
 * PHP 5
 *
 * CakePHP(tm) : Rapid Development Framework (http://cakephp.org)
 * Copyright 2005-2012, Cake Software Foundation, Inc. (http://cakefoundation.org)
 *
 * Licensed under The MIT License
 * Redistributions of files must retain the above copyright notice.
 *
 * @copyright     Copyright 2005-2012, Cake Software Foundation, Inc. (http://cakefoundation.org)
 * @link          http://cakephp.org CakePHP(tm) Project
 * @package       app.Controller
 * @since         CakePHP(tm) v 0.2.9
 * @license       MIT License (http://www.opensource.org/licenses/mit-license.php)
 */

App::uses('AppController', 'Controller');


/**
 * Static content controller
 *
 * Override this controller by placing a copy in controllers directory of an application
 *
 * @package       app.Controller
 * @link http://book.cakephp.org/2.0/en/controllers/pages-controller.html
 */
class PagesController extends AppController {

/**
 * Controller name
 *
 * @var string
 */
	public $name = 'Pages';

/**
 * This controller does not use a model
 *
 * @var array
 */
	var $options;
	
	public $uses = array('Categoria', 'Operadora', 'Entidade', 'Estadocivil', 'Perfilservidor', 'Statusservidor', 'Parentesco', 'Planosaude', 'Banco', 'Corretor', 'Uf', 'Segurovida');
	
	
	

/**
 * Displays a view
 *
 * @param mixed What page to display
 * @return void
 */
	public function display() {
		
		$path = func_get_args();

		$count = count($path);
		if (!$count) {
			$this->redirect('/');
		}
		$page = $subpage = $title_for_layout = null;

		if (!empty($path[0])) {
			$page = $path[0];
		}
		if (!empty($path[1])) {
			$subpage = $path[1];
		}
		if (!empty($path[$count - 1])) {
			$title_for_layout = Inflector::humanize($path[$count - 1]);
		}
		
		//$this->Categoria->recursive = 2;
		$catgprofissionais = $this->Categoria->find('all');
		
		//pr($catgprofissionais);
		
		$this->layout = 'saude';
		$this->set(compact('page', 'subpage', 'title_for_layout', 'catgprofissionais'));
		//pr($path);
		$this->render(implode('/', $path));
	}
	
	/**
	 * add method
	 *
	 * @return void
	 */
	public function adesao() {
		
		
		$operadora_id = $_POST["operadoraID"];
		$entidade_id = $_POST["entidadeID"];
		$categoria_id = $_POST["categoriaID"];
		
		$this->Entidade->id = $entidade_id;
		$this->Categoria->id = $categoria_id;
		if (!$this->Entidade->exists() || !$this->Categoria->exists()) {
			throw new NotFoundException(__('Operação inválida!'));
		}
		//$operadoraadd = $this->Operadora->read(null, $operadora_id);
		$categoriaadd = $this->Categoria->read(null, $categoria_id);
		$operadoraadd = $this->Operadora->read(null, $operadora_id);;
		$entidadeadd = $this->Entidade->read(null, $entidade_id);
		$estadociviladd = $this->Estadocivil->find('all');
		$perfilservidoradd = $this->Perfilservidor->find('all');
		$statusservidoradd = $this->Statusservidor->find('all');
		$parentescoadd = $this->Parentesco->find('all');
		$bancoadd = $this->Banco->find('all');
		
		//$this->Corretor->order = 'Corretor.nome ASC';
		
		$this->Corretor->recursive = 0;
		$corretores =  array('Corretor' => $operadoraadd['Corretor']);;
		//$corretoradd = $this->Corretor->find('all');
		$corretoradd = array();
		
		foreach($corretores['Corretor'] as $corretor):
			array_push($corretoradd, array('Corretor' => $corretor));
		endforeach;
		
		
		//$corretoradd = array('Corretor' => $operadoraadd['Corretor']);
		//pr($corretoradd);
		
		$this->Uf->recursive = 0;
		$ufadd = $this->Uf->find('all');
		
		/*foreach ($entidadeadd['Operadora'] as $operadora):
			if($operadora['id'] == $operadora_id) {
				$operadoraadd = $operadora;
			}
		endforeach;*/
		
		$operadoraodont = '';
		$planossaude = '';
		$planosodont = '';
		
		$this->Planosaude->recursive = 0;
		$planossaude = $this->Planosaude->find('all', array('conditions' => array('Planosaude.operadora_id' => $operadoraadd['Operadora']['id'])));
		$operadoraadd['Planosaude'] = $planossaude;
		
		if($operadoraadd['Operadora']['mostrarodont'] == true) {
			//$this->Operadora->recursive = 2;
			$operadoraodont = $this->Operadora->read(null, $operadoraadd['Operadora']['operadoraodont_id']);
			$planosodont = $this->Planosaude->find('all', array('conditions' => array('Planosaude.operadora_id' => $operadoraadd['Operadora']['operadoraodont_id'])));
			$operadoraodont['Planosaude'] = $planosodont;
		}
		
		$seguradora = '';
		//$planoseguro = '';
		
		if($operadoraadd['Operadora']['mostrarseguro'] == true) {
			$seguradora = $this->Segurovida->read(null, $operadoraadd['Operadora']['segurovida_id']);
			//$planoseguro = $this->Planosaude->find('all', array('conditions' => array('Planosaude.operadora_id' => $operadoraadd['Operadora']['operadorasegurovida_id'])));
			//$seguradora['Planosaude'] = $planoseguro;
		}
		
		$path = func_get_args();
		
		$count = count($path);
		if (!$count) {
			$this->redirect('/');
		}
		$page = $subpage = $title_for_layout = null;
		
		if (!empty($path[0])) {
			$page = $path[0];
		}
		if (!empty($path[1])) {
			$subpage = $path[1];
		}
		if (!empty($path[$count - 1])) {
			$title_for_layout = Inflector::humanize($path[$count - 1]);
		}
		
		$this->layout = 'saude';
		$this->set(compact('operadoraadd', 'entidadeadd', 'categoriaadd', 'estadociviladd', 'perfilservidoradd', 'statusservidoradd', 'parentescoadd', 'operadoraodont', 'bancoadd', 'corretoradd', 'ufadd', 'seguradora'));
		//pr('adesao');
		//pr($path);
		$this->render(implode('/', $path));
	}
}

